package day.day02;

public class IntDemo {
    public static void main(String[] args) {
        //int 4字节，-2^31 - 2^31-1,直接量超出范围编译错误。
        //整数相除为整数，取整。运算超范围就会溢出，不会编译错误但避免
        //整型最大最小挨着一起。存储是一个圆。

        //1)int:整型，4个字节，-2^31到2^31-1(正负21个多亿)
        int a = 25; //25为整数直接量，默认为int类型
        //int b = 10000000000; //编译错误，100亿默认为int类型，但超出范围了
        //int c = 3.14; //编译错误，整型变量中只能装整数

        System.out.println(5/2);   //2
        System.out.println(2/5);   //0
        System.out.println(5/2.0); //2.5

        int d = 2147483647; //int的最大值
        d = d+1;//d=d*123456不一定为正数，本质就是一直在绕圈，因为溢出了
        System.out.println(d); //-2147483648(int的最小值)，发生溢出了，需要避免

    }
}
